# 需求目的：破解密码
# 分析：
# 1.理想状态，一次性搞定
# 2.不理想状态：
# 2.1 一直试，知道破解为止
# 2.2 试一段时间放弃
# 规律：试错这个事没有固定次数（循环） ‐‐> 只能使用while循环
# 结论：次数不确定，可以考虑使用死循环（while后面的条件结果必须是：True），并且不修改计数器


while True:     #创建一个死循环，因为条件True永远为真，所以循环会一直执行，直到遇到break语句才会退出
# 输入用户名和密码
    username= input("请输入用户名：")  #将用户输入的内容保存到变量username中，input()函数获取的输入默认是字符串类型
    if username == "exit":#这是一个退出条件，如果用户输入"exit"，就执行下面的代码退出程序
        print("退出程序！") #当用户名是"exit"时，执行该语句提示用户程序即将退出
        break  #跳出当前的while循环，从而退出程序
    password = input("请输入密码：") #将用户输入的内容保存到变量password中，输入内容为字符串类型
# 判断
    if(username == "admin") and (password == "123456"):#判断用户名是否为"admin"且密码是否为"123456"，使用and逻辑运算符，只有当两个条件都满足时，才会执行下面的print和break语句
        print("登录成功")  #当用户名和密码都正确时，执行该语句提示用户登录成功
        break #跳出当前的while循环，从而退出程序
    else: #当if条件不满足（即用户名不是"admin"或者密码不是"123456"）时，执行else块中的代码
        print("用户名或密码错误！") #当用户名或密码不正确时，提示用户错误信息，然后循环会继续执行，让用户再次输入
    pass #pass是 Python 中的空语句，用于占位


